/*
 * receiver.cpp
 *
 *  Created on: Dec 13, 2013
 *      Author: m
 */

#include "ColaRemotaReceptor.h"
#include "Mensajito.h"
#include "CPrinter.h"

using ipc::CPrinter;

int main ( int argc, char* argv[] )
{
    std::string nombreCola;
    Mensajito mensajito;

    if ( argc != 2 )
    {
        CPrinter::printErr( "Cantidad de argumentos invalida" );
        CPrinter::printErr( "USO: receiver [nombreCola]" );
        exit(1);
    }

    nombreCola = argv[1];

    ColaRemotaReceptor receptor( nombreCola );

    do
    {
        mensajito = receptor.recibirMensaje<Mensajito>();

        std::cout << mensajito.contenido << std::endl;

    } while ( strcmp( mensajito.contenido, "salir" ) != 0 );

    return 0;
}
